package br.fatec.ads.model;

import java.sql.Timestamp;
import java.util.Date;

public class Formacao extends FormacaoPK {
	
	private CurriculoPK curriculoPK; // FK
	private String instituicao;
	private String paisInstituicao;
	private String estadoInstituicao;
	private String cidadeInstituicao;
	private String tipoFormacao;
	private String curso;
	private int duracaoHoras;
	private Date dataInicio;
	private String dataInicioString;
	private Date dataFim;
	private String dataFimString;
	private String indSituacao;
	private Timestamp dataHora;
	
	public Formacao() {
	}
	
	public Formacao(int idFormacao, CurriculoPK curriculoPK,
			String instituicao, String paisInstituicao,
			String estadoInstituicao, String cidadeInstituicao,
			String tipoFormacao, String curso, int duracaoHoras,
			Date dataInicio, Date dataFim, String indSituacao, Timestamp dataHora) {
		super(idFormacao);
		this.curriculoPK = curriculoPK;
		this.instituicao = instituicao;
		this.paisInstituicao = paisInstituicao;
		this.estadoInstituicao = estadoInstituicao;
		this.cidadeInstituicao = cidadeInstituicao;
		this.tipoFormacao = tipoFormacao;
		this.curso = curso;
		this.duracaoHoras = duracaoHoras;
		this.dataInicio = dataInicio;
		this.dataFim = dataFim;
		this.indSituacao = indSituacao;
		this.dataHora = dataHora;
	}

	public CurriculoPK getCurriculoPK() {
		return curriculoPK;
	}

	public String getInstituicao() {
		return instituicao;
	}

	public String getPaisInstituicao() {
		return paisInstituicao;
	}

	public String getEstadoInstituicao() {
		return estadoInstituicao;
	}

	public String getCidadeInstituicao() {
		return cidadeInstituicao;
	}

	public String getTipoFormacao() {
		return tipoFormacao;
	}

	public String getCurso() {
		return curso;
	}

	public int getDuracaoHoras() {
		return duracaoHoras;
	}

	public Date getDataInicio() {
		return dataInicio;
	}

	public Date getDataFim() {
		return dataFim;
	}
	
	public String getDataInicioString() {
		return dataInicioString;
	}
	
	public String getDataFimString() {
		return dataFimString;
	}

	public String getIndSituacao() {
		return indSituacao;
	}

	public Timestamp getDataHora() {
		return dataHora;
	}

	public void setCurriculoPK(CurriculoPK curriculoPK) {
		this.curriculoPK = curriculoPK;
	}

	public void setInstituicao(String instituicao) {
		this.instituicao = instituicao;
	}

	public void setPaisInstituicao(String paisInstituicao) {
		this.paisInstituicao = paisInstituicao;
	}

	public void setEstadoInstituicao(String estadoInstituicao) {
		this.estadoInstituicao = estadoInstituicao;
	}

	public void setCidadeInstituicao(String cidadeInstituicao) {
		this.cidadeInstituicao = cidadeInstituicao;
	}

	public void setTipoFormacao(String tipoFormacao) {
		this.tipoFormacao = tipoFormacao;
	}

	public void setCurso(String curso) {
		this.curso = curso;
	}

	public void setDuracaoHoras(int duracaoHoras) {
		this.duracaoHoras = duracaoHoras;
	}

	public void setDataInicio(Date dataInicio) {
		this.dataInicio = dataInicio;
	}

	public void setDataFim(Date dataFim) {
		this.dataFim = dataFim;
	}
	
	public void setDataInicioString(String dataInicioString) {
		this.dataInicioString = dataInicioString;
	}
	
	public void setDataFimString(String dataFimString) {
		this.dataFimString = dataFimString;
	}

	public void setIndSituacao(String indSituacao) {
		this.indSituacao = indSituacao;
	}

	public void setDataHora(Timestamp dataHora) {
		this.dataHora = dataHora;
	}
}